package com.yu.service;

import com.yu.controller.dto.SelectModel;
import com.yu.controller.dto.StuInfoDto;
import com.yu.entity.StuInfo;
import com.yu.entity.User;

import java.util.List;
import java.util.Map;

public interface StuInfoService {
    // 分页条件查询
    Map<String, Object> selectByPageAndCondition(int currentPage, int pageSize, SelectModel selectModel);
    // 插入单条数据
    Boolean save(StuInfo stuInfo);
    // 通过id查询 用于执行编辑学生信息功能时从数据库查询数据 除此之外并未使用
    StuInfo selectById(int id);
    // 更新单条数据
    Boolean update(StuInfo stuInfo);
    // 删除单条数据
    Boolean deleteOneById(Integer id);
    // 批量删除
    Boolean deleteByIds(List<Integer> ids);
    // 导入时批量导入
    Boolean insertAll(List<StuInfo> stuInfos);
    // 导出时批量导出 排除了id字段
    List<StuInfo> selectAllExecptId();
    // 学生用户登录时的查询
    StuInfo selectOne(User user);
    // 学生用户签到
    Boolean handleStuSign(Integer id);

}
